package com.hmy.finance.common.easyexcel.pojo.readlistener;

import com.alibaba.excel.read.listener.ReadListener;
import com.hmy.finance.common.easyexcel.pojo.importbeans.ImportErrorCellData;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public abstract class AbstractReadListener<T> implements ReadListener<T> {

    /**
     * 所有的数据，注意不能过大，否则影响内存;
     */
    private List<T> totalDataList = new ArrayList<>();

    /**
     * 默认第一行为表头
     * 从第几行读起,设置为n,则认为n+1为数据行,前n行为表头或空数据行
     */
    private Integer startRowNum = 1;

    /**
     * 所有异常数据保存
     */
    private List<ImportErrorCellData> totalErrorCellDatas = new ArrayList<>(2 << 8);
}
